package com.nf.health.app.utils;

import java.text.DecimalFormat;

/**
 *  数学工具类
 */

public class MathUtils {
    /**
     * 判断一个数是不是整数，
     * @param str
     * @return
     */
    public static boolean isDigits(String str) {
        return str.matches("[-+]?[0-9]*");
    }
    /**
     * 判断字符串是否为数字
     *
     * @param string
     * @return boolean
     */
    public static boolean isNumber(String string)
    {
        for (int i = 0; i < string.length(); i++)
        {
            if (!Character.isDigit(string.charAt(i)))
            {
                return false;
            }
        }
        return true;
    }

    /**
     * 判断是否是字符
     * @param str
     * @return
     */
    public static boolean isNum(String str){
        return str.matches("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$");
    }

    /**
     * 格式化小数点
     * eg: 5.00  ---> 50
     *     5.01  -->5.01
     * @param str
     * @return
     */
    public static String getFloats(float str) {
        DecimalFormat df = new DecimalFormat("#.##");
        return df.format(str);
    }
    public static String getFloats(double str) {
        DecimalFormat df = new DecimalFormat("#.##");
        return df.format(str);
    }
}
